package com.tina.entity;


import java.io.Serializable;
import org.apache.shiro.session.mgt.SimpleSession;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 在线用户
 * </p>
 *
 * @author Tina
 * @since 2020-06-08
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TiOnline  extends SimpleSession  implements Serializable{

    private static final long serialVersionUID = 1L;

    /**
     * 用户会话id
     */
    @TableId
    private String onlineSessionId;

    /**
     * 登录账号
     */
    private String onlineLoginName;

    /**
     * 登录IP地址
     */
    private String onlineIpaddr;

    /**
     * 登录地点
     */
    private String onlineLoginLocation;

    /**
     * 浏览器类型
     */
    private String onlineBrowser;

    /**
     * 操作系统
     */
    private String onlineOs;

    /**
     * 在线状态0在线 1 离线
     */
    private Integer onlineState;

    /**
     * session创建时间
     */
    private String onlineStartTimestamp;

    /**
     * session最后访问时间
     */
    private String onlineLastTime;

    /**
     * 超时时间，单位为分钟
     */
    private Integer onlineExpireTime;

    @Override
    public void setAttribute(Object key, Object value)
    {
        super.setAttribute(key, value);
    }

    @Override
    public Object removeAttribute(Object key)
    {
        return super.removeAttribute(key);
    }

}
